Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Комп'ютерна інженерія
Кафедра:
Не вказано

Інформація про роботу

Рік:
2013
Тип роботи:
Методичні вказівки до виконання розрахунково-графічної роботи
Предмет:
Об’єктно-орієнтоване програмування

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ”ЛЬВІВСЬКА ПОЛІТЕХНІКА” ПРОГРАМУВАННЯ, ЧАСТИНА 2 (ОБ’ЄКТНО-ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ) МЕТОДИЧНІ ВКАЗІВКИ до виконання розрахунково-графічної роботи для студентів базового напряму ”Комп’ютерна інженерія” Затверджено на засіданні кафедри ”Електронно-обчислювальних машин” Протокол № 10 від 18.03.2013 р. Львів 2013 Програмування, частина 2 (Об’єктно-орієнтоване програмування): Методичні вказівки до виконання розрахунково-графічної роботи для студентів базового напряму ”Комп’ютерна інженерія”. Укл.: М.В.Олексів, Ю.В.Морозов – Львів: Видавництво Національного університету “Львівська політехніка”, 2013. – 39 с. Укладачі Олексів М. В., к.т.н., асистент Морозов Ю.В., к.т.н., доцент Відповідальний за випуск: Мельник А. О., професор, завідувач кафедри Рецензент РОЗРОБКА ДІАЛОГОВИХ ПРОГРАМ ЗАСОБАМИ MFC Мета: Оволодіти навиками розробки програм з графічними діалоговими інтерфейсами з використанням бібліотеки класів MFC. ТЕОРЕТИЧНІ ВІДОМОСТІ Концепція роботи windows програм Програма, що написана мовою С/С++, з консольним інтерфейсом працює від початку функції main до її кінця. Для здійснення операцій вводу/виводу програма викликає функції вводу/виводу операційної системи (ОС). ОС не викликає прикладну програму. Windows програма з віконним інтерфейсом працює навпаки. Програма тільки запускається операційною системою і все. Далі програма нічого не робить, а чекає поки не отримає повідомлення від ОС, яке потім буде опрацьовуватися. Повідомлення – це сигнал про те, що відбулася деяка подія. Будь-яка подія супроводжується повідомленнями, що надсилаються або конкретному вікну, кільком вікнам, чи всім вікнам одразу. Деякі події можуть породити ще кілька подій, наприклад створення вікна супроводжується його перемальовуванням. Прикладами події є переміщення курсору мишки, натискання кнопки, тощо. На відміну від звичайних С/С++ програм, де операції в програмі виконувалися лінійно, в Windows програмах виконується опрацювання повідомлень, які з’являються в довільному порядку, тобто неочікувано (асинхронно). Цим Windows програма схожа на обробник переривань. Повідомлення мають унікальний номер і часто мають символьні мнемонічні позначення, наприклад WM_PAINT замість 0x000F, і два числові параметри. Список повідомлень є у файлі winuser.h. Сюди можна додати свої повідомлення з унікальними номерами. М Повідомлення передається програмі від ОС через спеціальну функцію Windows. Після чого вони надходять в чергу повідомлень програми, яка об’являється наступним макросом в класі діалогу: DECLARE_MESSAGE_MAP(). При надходжені повідомлення з черги на обробку відбувається пошук його номера в карті повідомлень. При наявності номера повідомлення в карті повідомлень відбувається виклик зв’язаного з повідомленням обробника. Повідомлення, що відслідковуються і мають свої нестандартні обробники заносяться між макросами BEGIN_MESSAGE_MAP і END_MESSAGE_MAP. Макрос обробника повідомлення має наступну структуру: тип повідомлення, наприклад ON_BN_CLICKED, ON_COMMAND,....; номер повідомлення; назва обробника події. Наприклад: BEGIN_MESSAGE_MAP(C***App, CWinApp) ON_COMMAND(ID_HELP, &CWinApp::OnHelp) END_MESSAGE_MAP() BEGIN_MESSAGE_MAP(CLogin, CDialog) ON_BN_CLICKED(IDOK, OnBnClickedOk) END_MESSAGE_MAP() Події можна генерувати вручну методами SendMessage – синхронний метод (чекає поки повідомлення не буде опрацьоване), PostMessage – асинхронний метод (не чекає на опрацювання повідомлення, а продовжує виконання програми). Структура віконної діалогової MFC програми Бібліотека Microsoft Foundation Classes (MFC) дає можливість розробляти GUI-застосунки для Microsoft Windows на мові C++ з використанням багатого набору бібліотечних класів. Велика частина MFC є відносно тонким об'єктно-орієнтованим шаром над Windows API. Це рішення, з одного боку, підвищує продуктивність, але, з другого боку, успадковує всі недоліки дизайну Windows API і перешкоджає перенесенню програм на інші пла...
Антиботан аватар за замовчуванням

02.06.2014 20:06

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини